<?php
namespace app\common\validate;

use think\Validate;

/**
 * 用户验证
 */
class Verify extends Validate
{
    /**
     * 定义验证规则
     * 格式：'字段名'    =>    ['规则1','规则2'...]
     *
     * @var array
     */
    protected $rule = [
        'phone' => 'require|mobile',
        'type'  => 'require|in:login,retrieve,reset,edit,phone,alipay,wxpay,balance,bind_weixin,bind_qq,bind_sina,unbind_weixin,unbind_qq,unbind_sina,official_register,bpwd',
        //【login：登录；retrieve：找回密码；reset：重置密码；edit：修改密码；phone：修改手机号；alipay：提现到支付宝；wxpay：提现到微信；balance：提现到余额；bind_weixin：绑定微信；bind_qq：绑定QQ；bind_sina：绑定新浪；unbind_weixin：解绑微信；unbind_qq：解绑QQ；unbind_sina：解绑新浪；ios_bind：苹果设备登录绑定；bpwd：支付密码；】
        'verify'    => 'require|number'
    ];

    protected $field = [
        'phone'     => '手机号',
        'type'      => '类型',
        'verify'    => '验证码',
    ];

    /**
     * 定义错误信息
     * 格式：'字段名.规则名'    =>    '错误信息'
     *
     * @var array
     */
    protected $message = [
        'phone.mobile'      => '手机号码格式不正确',
        'type.in'           => '类型参数错误',
        'verify.require'    => '验证码错误',
        'verify.require'    => '验证码错误',

    ];

    /**
     * 验证场景
     */
    protected $scene = [
        'send'  => ['phone', 'type'],
        'check' => ['phone', 'type', 'verify'],
    ];

}
